#include "http.hpp"

int main()
{
    // std::vector<std::string> v;
    // std::string str = "17,25,,36,";
    // size_t n = Util::Split(str, ",", &v);
    // for(auto& s : v) std::cout << "[" << s << "]" << std::endl;


    // std::string str;
    // const char* filename = "./test.cc";
    // if(Util::ReadFile(filename, &str))
    // {
    //     std::cout << str << std::endl;
    // }

    // Util::WriteFile("./newtest.cc", str);
    // // 可使用命令：md5sum （根据文件的内容）计算文件md5值，若内容完全相同，则md5值也是相同的


    // const char* str = "C++";
    // const char* str = "/login?name=xxx&passwd=xxx";
    // const char* str = "C  ";
    // const char* str = ".-~_";
    // std::cout << Util::UrlEncode(str, true) << std::endl;

    // const char* url = ".-~_hello123";
    // const char* url = "C++";
    // const char* url = "C  ";
    // const char* url = "C  ++";
    // // const char* url = "/login?name=xxx&passwd=xxx";
    // std::string url_after = Util::UrlEncode(url, true);
    // std::cout << "[" << url_after << "]" << std::endl;
    // std::cout << "[" << Util::UrlDecode(url_after, true) << "]" << std::endl;

    // std::cout << Util::StatusCodeDescrib(200) << std::endl;
    // std::cout << Util::SufMime("a.tar.zip") << std::endl;

    std::cout << Util::IsDir("test.cc") << std::endl;
    std::cout << Util::IsRegular("test.cc") << std::endl;
    std::cout << Util::IsDir("dir") << std::endl;
    std::cout << Util::IsRegular("makefile") << std::endl;

    std::cout << Util::ValidPath("/index.html") << std::endl;
    std::cout << Util::ValidPath("/../index.html") << std::endl;
    std::cout << Util::ValidPath("/dir1/../file") << std::endl;

    return 0;
}